模拟量比例换算

LOGO! 处理物理量需要多个步骤: LOGO! 可以从一个模拟量输入通道读取 0 V 至 10 V 的电压,或者 0 mA 至 20 mA 的电流。

LOGO! 读入电气量,经进一步处理,将其转换为 0 至 1000 范围内的标准化值,然后即可在电路程序中将该值用作模拟量特殊功能块(例如模拟量放大器)的输入。 如果模拟量特殊功能具有模拟量输出,则模拟量值也应用到特殊功能的输出。


图1 模拟量处理

AM2 模拟量输入换算(电压/电流信号)

换算可以由一个单独的“模拟量阈值触发器”功能块完成,其它如“模拟量放大器”、“模拟量比较器”等功能块也能进行。

1.换算功能通过设置模拟量处理功能块的“增益”和“偏置”完成。设置合适的“增益”和“偏置”可以把输入信号换算为实际工程量。


图2 模拟量阈值触发器

在上图中:

  1. 设置传感器类型: 0V 至10V、0mA 至20mA转换为0至1000标准化值;4mA 至20mA标准化值的值范围为200至1000
  2. 量程范围,可以是实际的工程量: (Ax * 增益) + 偏移 = 实际值 Ax
  3. LOGO!Soft Comfort根据量程范围自动计算增益和偏移。
  4. 设置接通、断开的阈值:Ax大于25时,接通输出,Ax小于5时断开输出
  5. 选择在“文本显示”中的小数点位置

2.以图2中设置的参数为例,确认模拟量换算的方法:


图3 模拟量换算例程

在图3中:

  1. AI1转换以后的工程量(因为图中的b.=500):15(30*1/2=15)
  2. AI1的标准化值(实际电压信号是5V):500 (500/1000=1/2)
  3. AI1转换以后的工程量 Ax ,可以与其他块参数做逻辑运算
  4. 文本显示的Ax,因设置时选择一位小数位数,所以显示值是实际值除以10即,1.5
  5. 因Ax还未大于25,所以Q点未接通

LOGO!Soft Comfort 以最大精度计算增益和零点偏移,但是 LOGO! 将使用整数值进行内部计算;因此,不是所有参数组合都可以在 LOGO! 上使用。 在这种情况下,在将值传送到 LOGO! 之前,LOGO!Soft Comfort测到存在取整错误,并建议一个可能的替换值范围,因此可能无法设置出用户需要的量程范围,例如上例中量程范围改为1-30,会提示错误,遇到这种情况,可以考虑先将模拟量信号转换为0-10或者10-300,然后利用其他功能块,例如算术指令,将最终的量程转换为1-30,再做后续程序。

AM2 RTD模拟量输入换算

AM2 RTD模块把PT100传感器的量程范围 -50°C - 200°C转换为LOGO!内部的数值。下例中通过“模拟量放大器”功能块完成换算。

换算功能通过设置模拟量处理功能块的“增益”和“偏置”完成。设置合适的“增益”和“偏置”可以把PT100的输入信号换算为摄氏温度值,或者华氏温度值。


图4 设置模拟量放大器参数

在上图中:

  1. 在此用下拉列表选择传感器类型
  2. 根据下面的设置自动生成的增益和偏置值
  3. 选择摄氏和华氏温标:Celsius是摄氏温度,Fahrenheit是华氏温度
  4. 选择精度,即精确到个位数还是小数点后一位
  5. 选择在“文本显示”中的小数点位置

上图显示的设置是选用摄氏温度、精度为0.1度时,编程软件自动设置的增益为2.50,偏置为 -500,放大器输出的实际值Ax的范围是-500-2000,该值除以10 后就是实际的温度值。

手动编程时,需要在功能块上设置相应的参数。

表1. 手动编程时设置增益和偏置取值

温标 数值精度 增益取值 偏置取值
摄氏 x 1 0.25 -50
x 0.1 2.5 -500
华氏 x 1 0.45 -58
x 0.1 4.50 -580

还有其他问题请查看本章节的 常见问题 页面。